作業ログ | scrapbox-bundler
2021-11-29
14:56:29 試しにvercelにdeployしてみている
cd ~/git/scrapbox-bundler && vercelでpreview deploymentを作れる
Build & Development Settingsをいじった
build command: /vercel/.deno/bin/deno bundle build.worker.ts > assets/worker.js && /vercel/.deno/bin/deno bundle App.tsx > assets/index.js
install command: curl -fsSL https://deno.land/x/install/install.sh | sh -s v1.16.3
うまく動いた
2021-11-15
2021-11-11
19:16:46 relative()の挙動がおかしいような
生成される相対パスが深すぎる
テスト書くか。
19:27:34 アルゴリズムが微妙に違っている
通りでおかしいわけだ
書き直すか。
20:59:20 実装完了
testも少し書いた
deno packageとして切り出して公開しても良さそう
公開する前に、URL parameterの処理とかを入れなければならないが
21:03:19 bundleも確認した
commit&pushしたら今度こそおしまいだ。
19:16:22 from-programming-notesのbundleを設定してた
externalを追加したり
18:49:15 externalはurlからの相対パスでも指定できるようにするか
毎回絶対パスで指定するの面倒だし
型エラーが出ないように書くのが非常に難しい
法則がわからない
これ使えばよかったか
ちゃんと書けたかどうか確かめるために、testも書いておいた
案の定バグが見つかった。未然に防げてよかった
17:34:43 試す
scopesの使用はやめよう。
なぜだ?他のscrapbox.ioからのコードはimport経由で読めているというのに。
code:log
// <stdin>
export {
stdin_default as default
};
もしかしてjsではなくtext fileとして読み込まれている?
てことは、getLoader()に不具合があるのか
esm.shのresponse結果を見てみよう
18:17:19 ビンゴ。text loaderが読み込まれていた
18:20:01 esm.shのresponseにはちゃんとcontent-typeが指定されている……
なんでjsだと認識できていないんだ?
18:20:55 あ、content-typeからファイル種別を取得するコードを書き損じていた
そりゃ読み込まれないわな
18:37:42 読み込まれた!
14:16:15 externalを実装中
ここで一旦commitするか
した
14:23:23 externalのパスを、import mapなどを解決した後のパスに書き換えたいな
15:14:54 これは無理そう
external: trueと一緒にpath: "..."を返したら書き換えられた!
16:09:06 終了
deno_std/pathのrelative()で相対パスに解決しようとしたら、Denoに依存していたせいでbuildに失敗してしまった 最初原因が全くわからず困惑した
仕方ないので、Denoを使った処理に改造したコードを使った